package com.py.androidUtils.base;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.Fragment;

import com.readyidu.app.R;

/**
 * @说明 Fragment公用方法
 * @作者 LY
 * @文件 BaseFragment.java
 * @时间 2015年6月18日 上午9:13:24
 * @版权 Copyright(c) 2014 LY-版权所有
 */
public class BaseFragment extends Fragment {
	/**
	 * 启动activity
	 * 
	 * @param context
	 * @param targetActivity跳转界面
	 * @param extras传递参数
	 */
	public void launcherActivity(Context context, Class<?> targetActivity, Bundle extras) {
		Intent intent = new Intent(context, targetActivity);
		if (null != extras) {
			intent.putExtras(extras);
		}
		context.startActivity(intent);
		((Activity) context).overridePendingTransition(R.anim.push_left_in, R.anim.push_out);
	}

	/**
	 * 启动一个activity
	 * 
	 * @param context
	 * @param targetActivity跳转界面
	 * @param extras传递参数
	 * @param requestCode请求码
	 */
	public static void launcherActivityForResult(Context context, Class<?> targetActivity, Bundle extras, int requestCode) {
		Intent intent = new Intent(context, targetActivity);
		if (null != extras) {
			intent.putExtras(extras);
		}
		((Activity) context).startActivityForResult(intent, requestCode);
		((Activity) context).overridePendingTransition(R.anim.push_left_in, R.anim.push_out);
	}

	/**
	 * 关闭一个activity
	 */
	public void finishactivity(Context context) {
		((Activity) context).finish();
		((Activity) context).overridePendingTransition(0, R.anim.push_right_out);
	}

}
